Reversal Strategies for Adjoint Algorithms
نویسنده
چکیده
Adjoint Algorithms are a powerful way to obtain the gradients that are needed in Scientific Computing. Automatic Differentiation can build Adjoint Algorithms automatically by source transformation of the direct algorithm. The specific structure of Adjoint Algorithms strongly relies on reversal of the sequence of computations made by the direct algorithm. This reversal problem is at the same time difficult and interesting. This paper makes a survey of the reversal strategies employed in recent tools and describes some of the more abstract formalizations used to justify these strategies. 1 Why build Adjoint Algorithms? Gradients are a powerful tool for mathematical optimization. The Newton method for example uses the gradient to find a zero of a function, iteratively, with an excellent accuracy that grows quadratically with the number of iterations. In the context of optimization, the optimum is a zero of the gradient itself, and therefore the Newton method needs second derivatives in addition to the gradient. In Scientific Computing the most popular optimization methods, such as BFGS [16], all give best performances when provided gradients too. In real-life engineering, the systems that must be simulated are complex: even when they are modeled by classical mathematical equations, analytic resolution is totally out of reach. Thus, the equations must be discretized on the simulation domain, and then solved e.g. iteratively by a computer algorithm.
منابع مشابه
Automatic First- and Second-Order Adjoints for Truncated Newton
The analysis and modification of numerical programs in the context of generating and optimizing adjoint code automatically probably ranges among the technically and theoretically most challenging source transformation problems known today. A complete compiler for the target language (Fortran in our case) is needed to cover the technical side. This amounts to a mathematically motivated semantic ...
متن کاملAnticoagulation Strategies for the Orthopaedic Surgeon: Reversal and Timelines
Article Highlights: 1) This article provides a full anticoagulant reference for the practicing orthopaedic surgeon which can be used in any clinical scenario, whether urgent or elective surgical intervention is required 2) A comprehensive list of anticoagulant reversal agents and drugs with short half-lives (for bridging) are described with the intention to provide the data needed t...
متن کاملApplication of symmetric spaces and Lie triple systems in numerical analysis
Symmetric spaces are well known in differential geometry from the study of spaces of constant curvature. The tangent space of a symmetric space forms a Lie triple system. Recently these objects have received attention in the numerical analysis community. A remarkable number of different algorithms can be understood and analyzed using the concepts of symmetric spaces and this theory unifies a ra...
متن کاملConstruction of finite-frequency kernels using adjoint methods
This chapter contains excerpts from “Seismic tomography, adjoint methods, time reversal, and banana-doughnut kernels,” by Jeroen Tromp, Carl Tape, and Qinya Liu. My primary contribution to this study was to adapt a 2D SEM wave propagation code to construct finitefrequency kernels. In a series of numerical experiements, I illustrated the formation of finitefrequency sensitivity kernels via the i...
متن کاملBlockwise Adaptivity for Time Dependent Problems Based on Coarse Scale Adjoint Solutions∗
We describe and test an adaptive algorithm for evolution problems that employs a sequence of “blocks” consisting of fixed, though nonuniform, space meshes. This approach offers the advantages of adaptive mesh refinement but with reduced overhead costs associated with load balancing, remeshing, matrix reassembly, and the solution of adjoint problems used to estimate discretization error and the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007